package com.yingxin.yxerp.module.dingtalk.entity.enums;

public enum WeComFieldValueType {

    // 个人信息
    ONE(1, "字符串"),

    // 首次参加工作日期, 入职日期, 入学时间, 毕业时间, 合同起始日, 合同到期日, 转正日期,
    TWO(2, "64位非负整数 - value_uint64 - 非负整数"),

    THREE(3, "32位非负整数 - value_uint32 - 非负整数"),

    FOUR(4, "64位整数 - value_int64 - 整数"),

    /**
     * value_country_code	字符串，表示电话号码的区号
     * value_mobile	字符串，表示电话号码
     */
    FIVE(5, "电话号码 - value_mobile - 参考电话号码类型字段结构"),

    /**
     * media_id	列表，内容为字符串，可在获取临时素材接口下载对应文件
     */
    SIX(6, "文件 - value_file - 参考文件类型字段结构"),
    ;


    private Integer type;

    private String typeName;


    WeComFieldValueType(Integer type, String typeName) {
        this.type = type;
        this.typeName = typeName;
    }

    public int getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public static WeComFieldValueType getEnum(Integer type) {
        if( type != null ){
            return null;
        }
        for (WeComFieldValueType i : WeComFieldValueType.values()) {
            if ( i.getType() == type ) {
                return i;
            }
        }
        return null;
    }

}
